def generate_business_card(name, position, phone, email):
    # 计算最长内容的长度，动态调整名片宽度（两侧各留2个空格）
    max_len = max(len(name), len(position), len(phone), len(email))
    card_width = max_len + 4  # 内容长度 + 两侧空格
    line = "-" * card_width  # 分隔线长度随内容自适应
    
    # 使用f-string格式化，字段左对齐，整体居中
    card = f"""
{line}
姓名：{name:^{card_width - 3}}  # 减去"姓名："的3个字符占位
职位：{position:^{card_width - 3}}
电话：{phone:^{card_width - 3}}
邮箱：{email:^{card_width - 3}}
{line}
    """.strip()
    return card

# 输入信息
name = input("请输入姓名：")
position = input("请输入职位：")
phone = input("请输入电话：")
email = input("请输入邮箱：")

# 生成并打印名片
print("\n您的名片：")
print(generate_business_card(name, position, phone, email))